
package appvideo;


import appvideo.logica.Pelicula;
import appvideo.logica.Producto;
import appvideo.logica.Videojuego;
import java.util.Date;

/**
 *
 * @author JAVA Roberto
 */public class SubMenu_gestionProductos {    
    
        static Date fecha = new Date();         
        static int opcmenuproducto=0;
        public static void menuProductos(){            
                       
            int opcoperacionproducto=0;           
            
            do{                                
                try{  
                opcmenuproducto = ObtenerTeclado.dameEntero("Seleccione opcion:\n1.Gestionar Peliculas\n2.Gestionar Videojuegos\n3.Atrás");
                //menu producto
                Producto producto = null;
                    switch(opcmenuproducto){                                      
                        //Gestion de peliculas                                        
                        case 1:
                            producto = new Pelicula(); 
                            SubMenu_gestionProductos.operacionesProducto(producto);
                            break;
                        //Gestion videojuego    
                        case 2:
                            producto = new Videojuego();
                            SubMenu_gestionProductos.operacionesProducto(producto);
                            break;
                        //salir    
                        case 3:
                            main.opc=0;
                          break;                            
                        //error
                        default:
                            System.out.println("Error con la opción elegida.");
                          break;
                    }
                    //captura de excpcion
                    }catch(NumberFormatException nme){
                        System.out.println("Error con la opción elegida.");
                    }
              }while(opcmenuproducto<1 || opcmenuproducto>3);               
        }
        
   
   public static void operacionesProducto(Producto producto){
       
       int opcoperacionproducto=0;
       
       do{
          try{
            if(producto instanceof Pelicula){
                opcoperacionproducto = ObtenerTeclado.dameEntero("Seleccione opcion:\n1.Alta Pelicula\n2.Modificar Pelicula\n3.Borrar Pelicula\n4.Visualizar Peliculas\n5.Buscar Pelicula\n6.Atrás");
            }
            if(producto instanceof Videojuego){    
                opcoperacionproducto = ObtenerTeclado.dameEntero("Seleccione opcion:\n1.Alta Videojuego\n2.Modificar Videojuego\n3.Borrar Videojuego\n4.Visualizar Videojuegos\n5.Buscar Videojuego\n6.Atrás");
            }
            switch(opcoperacionproducto){  
                //aquí según la opción elegida llamaremos al metodo adecuado dentro de la clase GestionPeliculas.
                case 1:                                                        
                    SubMenu_operacionesProductos.altaProducto(producto);
                    opcoperacionproducto=0;
                    break;
                case 2:
                    SubMenu_operacionesProductos.modificarProducto(producto);
                    opcoperacionproducto=0;
                    break;
                case 3:
                    SubMenu_operacionesProductos.bajaProducto(producto);
                    opcoperacionproducto=0;
                    break;
                case 4:
                    SubMenu_operacionesProductos.visualizarProductos(producto);
                    opcoperacionproducto=0;
                    break;
                case 5:
                    SubMenu_operacionesProductos.buscarProductos(producto);
                    opcoperacionproducto=0;
                    break;
                case 6:
                    SubMenu_gestionProductos.opcmenuproducto=0;
                    break;
                default:
                    System.out.println("Error con la opción elegida.");
                    opcoperacionproducto=0;
                    break;                                                   
            }
            //captura de excpcion
            }catch(NumberFormatException nme){
            System.out.println("Error con la opción elegida.");
            opcoperacionproducto=0;
            }
        }while(opcoperacionproducto<1 || opcoperacionproducto>6);
   }
        
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
    
        
        
    
}
